package com.lizemin.builderfactorycase.factory.simple;

import com.lizemin.builderfactorycase.factory.entity.*;

/**
 * @author lzm
 * @date 2025/10/19 15:27
 * @description
 */
public class ParserFactory {

    /**
     * 获取解析器
     * @param type 文件类型
     * @return 解析器
     */
    public static FileParser getParser(String type) {
        if ("pdf".equals(type)) {
            return new PdfFileParser();
        } else if ("doc".equals(type)) {
            return new DocFileParser();
        } else if ("yaml".equals(type)) {
            return new YamlFileParser();
        } else if ("json".equals(type)) {
            return new JsonFileParser();
        }
        throw new RuntimeException("不支持的文件类型");
    }

}
